import Http, {ID} from '@/api/http';
import DutyPermission from '@/structure/DutyPermission';

const BASE = 'user/user/dutyPermission';

/**
 * 职位权限
 */
class DutyPermissionApi extends Http {
  /**
   * 查询职务权限
   * @param departmentId 部门ID
   * @param dutyId 职位ID
   * @return 职位权限列表
   */
  public findList(departmentId: ID, dutyId: ID): Promise<DutyPermission[]> {
    return super.get0(`${BASE}/${departmentId}/${dutyId}`);
  }

  /**
   * 保存职位权限列表
   * @param departmentId 部门ID
   * @param dutyId 职位ID
   * @param data 职位权限列表
   * @return 响应
   */
  public save(departmentId: ID, dutyId: ID, data: string[]): Promise<void> {
    return super.post0(`${BASE}/${departmentId}/${dutyId}`, data);
  }
}

export default new DutyPermissionApi();
